import request from '@/config/axios'
import {ProduceRecordVO} from "@/api/pplan/producerecord";

// 航机管理-机供品生产计划 VO
export interface OnboardProducePlanVO {
  id: number // 主键
  planCode: string // 计划编号
  flightNo: string // 航班号
  airlineComp: string // 所属公司
  depTime: localtime // 起飞时间
  depLoc: string // 起飞地点
  depIata: string // 起飞站点三字代码
  arrLoc: string // 降落地点
  arrIata: string // 降落站点三字代码
  arrTime: localtime // 降落时间
  preLandingTime: localtime // 预落时间
  flightType: string // 航班性质
  airlineType: string // 航线类别
  frontCabinQty: number // 前舱数量
  middleCabinQty: number // 中舱数量
  rearCabinQty: number // 后舱数量
  onboardId: number // 机供品配置id
  serviceId: number // 服务用具配置id
  textileId: number // 纺织品配置id
  remarks: string // 特殊说明
  markStatus: number // 标记状态:1未标记;
  status: number // 生产状态，默认1未开始2进行中3已结束
}

// 航机管理-机供品生产计划 API
export const OnboardProducePlanApi = {
  // 查询航机管理-机供品生产计划分页
  getOnboardProducePlanPage: async (params: any) => {
    return await request.get({ url: `/acm/onboard-produce-plan/page`, params })
  },

  // 查询航机管理-机供品生产计划详情
  getOnboardProducePlan: async (id: number) => {
    return await request.get({ url: `/acm/onboard-produce-plan/get?id=` + id })
  },

  // 新增航机管理-机供品生产计划
  createOnboardProducePlan: async (data: OnboardProducePlanVO) => {
    return await request.post({ url: `/acm/onboard-produce-plan/create`, data })
  },

  // 修改航机管理-机供品生产计划
  updateOnboardProducePlan: async (data: OnboardProducePlanVO) => {
    return await request.put({ url: `/acm/onboard-produce-plan/update`, data })
  },

  // 删除航机管理-机供品生产计划
  deleteOnboardProducePlan: async (id: number) => {
    return await request.delete({ url: `/acm/onboard-produce-plan/delete?id=` + id })
  },

  // 导出航机管理-机供品生产计划 Excel
  exportOnboardProducePlan: async (params) => {
    return await request.download({ url: `/acm/onboard-produce-plan/export-excel`, params })
  },


  // 修改状态
  updateFinishStatus: async (data: ProduceRecordVO) => {
    return await request.put({ url: `/acm/onboard-produce-plan/update-finish-status`, data })
  },

}
